package com.naiterui.ehp.bs.im.network.transcode.coders;

import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSON;
import com.naiterui.ehp.bs.im.exception.NaiteruiIMException;
import com.naiterui.ehp.bs.im.network.protocl.Media;

/**
 * 负责多媒体消息的编码和解码
 * <P>File name : MediaMsgTransCoder.java </P>
 * <P>Author : zhouyanxin </P>
 * <P>Date : 2015年6月22日 </P>
 */
@Service
public class MediaMsgTransCoder extends AbstractTransCoder<Media> {

    /**
     * 多媒体消息解码
     * <P>Author : zhouyanxin </P>
     * <P>Date : 2015年6月22日 </P>
     * @param message
     * @return
     * @throws NaiteruiIMException
     * @see com.naiterui.ehp.bs.im.network.transcode.coders.AbstractTransCoder#toMessageObject(java.lang.String)
     */
    @Override
    protected Media deserializeMessageContent(String content) throws NaiteruiIMException {
        return JSON.parseObject(content, Media.class);
    }
}
